#!/bin/bash

# 微信分发阅读平台脚本启动器
# 作者: MiniMax Agent
# 版本: v1.0.0

echo "🚀 微信分发阅读平台自动化脚本启动器"
echo "========================================"

# 检查Node.js环境
if ! command -v node &> /dev/null; then
    echo "❌ Node.js 未安装或不在PATH中"
    echo "请先安装Node.js 14.0+"
    exit 1
fi

# 检查npm
if ! command -v npm &> /dev/null; then
    echo "❌ npm 未安装"
    exit 1
fi

# 检查axios依赖
if ! npm list axios &> /dev/null; then
    echo "📦 正在安装依赖..."
    npm install axios
    if [ $? -ne 0 ]; then
        echo "❌ 依赖安装失败"
        exit 1
    fi
    echo "✅ 依赖安装成功"
fi

# 检查配置文件
if [ ! -f "config.json" ]; then
    echo "⚠️  配置文件不存在，使用默认配置"
fi

# 执行脚本
case "$1" in
    "start"|"")
        echo "▶️  运行主脚本..."
        node wechat_reading_crawler.js
        ;;
    "schedule")
        echo "⏰ 运行定时任务模式..."
        node wechat_reading_crawler.js schedule
        ;;
    "install")
        echo "📦 安装依赖..."
        npm install
        ;;
    "test")
        echo "🧪 测试连接..."
        node -e "
        const axios = require('axios');
        axios.get('http://yyyeee1190830.mcdur8a2di.xin')
            .then(res => console.log('✅ 连接成功'))
            .catch(err => console.log('❌ 连接失败:', err.message));
        "
        ;;
    "help")
        echo "📖 使用方法:"
        echo "  $0          # 运行主脚本"
        echo "  $0 schedule # 运行定时任务"
        echo "  $0 install  # 安装依赖"
        echo "  $0 test     # 测试连接"
        echo "  $0 help     # 显示帮助"
        ;;
    *)
        echo "❌ 未知参数: $1"
        echo "使用 '$0 help' 查看帮助"
        exit 1
        ;;
esac

echo "========================================"
echo "✅ 脚本执行完成"